package services;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Cita;
import modelo.Estadocita;
import dao.CitaDao;

@ManagedBean(name = "citaService", eager = true)
@ApplicationScoped
public class CitaService implements Serializable {

	private static final long serialVersionUID = 7524613143269196469L;
	private CitaDao citaDao;
	
	public CitaService() {
		super();
	}
	
	/**
	 * Metodo devuelve una coleccion de citas
	 * @return List<Cita>
	 * */
	public List<Cita> obtenerCitas() {
		this.citaDao = new CitaDao();
		return citaDao.obtenerCitas();
	}
	
	public void guardarCita(Cita cita) throws Exception{
		citaDao.guardarCita(cita);
	}

	public void actualizarCita(Cita cita, Estadocita estado) throws Exception{
		citaDao.actualizarCita(cita, estado);
	}
	
}